const fs = require('fs');
const path = require('path');

const folderPath = 'D:/Users/liuhuanjie/Desktop/1'; // 文件夹路径

// 读取文件夹下所有文件名
fs.readdir(folderPath, (err, files) => {
  if (err) {
    console.error('Error reading folder:', err);
    return;
  }

  // 遍历文件名数组
  files.forEach(file => {
    const filePath = path.join(folderPath, file);
    // 仅处理 JSON 文件
    if (file.endsWith('.json')) {
      console.log('Processing file:', filePath);
      modifyJSON(filePath); // 调用修改 JSON 结构的函数
    }
  });
});

// 修改 JSON 结构的函数
function modifyJSON(filePath) {
  fs.readFile(filePath, 'utf8', (err, data) => {
    if (err) {
      console.error('Error reading file:', err);
      return;
    }

    try {
      const jsonContent = JSON.parse(data);
      if (jsonContent.RECORDS) {
        const modifiedData = JSON.stringify(jsonContent.RECORDS, null, 2);

        // 写入修改后的 RECORDS 到原文件
        fs.writeFile(filePath, modifiedData, 'utf8', (err) => {
          if (err) {
            console.error('Error writing file:', err);
            return;
          }
          console.log('File has been successfully modified:', filePath);
        });
      } else {
        console.log('No RECORDS found in the file:', filePath);
      }
    } catch (err) {
      console.error('Error parsing JSON:', err);
    }
  });
}
